# Python标准库
# Python标准库 是一组模块，我们安装的Python都包含它。你现在对
# 函数和类的工作原理已有大致的了解，可以开始使用其他程序员编
# 写好的模块了。可以使用标准库中的任何函数和类，只需在程序开
# 头包含一条简单的import 语句即可。下面来看看模块random ，它
# 在你模拟很多现实情况时很有用。
# 在这个模块中，一个有趣的函数是randint() 。它将两个整数作为
# 参数，并随机返回一个位于这两个整数之间（含）的整数。下面演
# 示了如何生成一个位于1和6之间的随机整数：

from random import randint 
print(randint(1, 6))



# 在模块random 中，另一个有用的函数是choice() 。它将一个列表
# 或元组作为参数，并随机返回其中的一个元素：
from random import choice
players = ['charles', 'martina', 'michael', 'florence', 'eli']
first_up = choice(players)
print(first_up)

# 创建与安全相关的应用程序时，请不要使用模块random ，但该模
# 块可以很好地用于创建众多有趣的项目。

# 注意 　还可以从其他地方下载外部模块。第二部分的每个项
# 目都需要使用外部模块，届时你将看到很多此类示例。



# 类编码风格
# 你必须熟悉有些与类相关的编码风格问题，在编写的程序较复杂时
# 尤其如此。
# 类名应采用驼峰命名法 ，即将类名中的每个单词的首字母都大
# 写，而不使用下划线。实例名和模块名都采用小写格式，并在单词
# 之间加上下划线。
# 对于每个类，都应紧跟在类定义后面包含一个文档字符串。这种文
# 档字符串简要地描述类的功能，并遵循编写函数的文档字符串时采
# 用的格式约定。每个模块也都应包含一个文档字符串，对其中的类
# 可用于做什么进行描述。
# 可使用空行来组织代码，但不要滥用。在类中，可使用一个空行来
# 分隔方法；而在模块中，可使用两个空行来分隔类。
# 需要同时导入标准库中的模块和你编写的模块时，先编写导入标准
# 库模块的import 语句，再添加一个空行，然后编写导入你自己编
# 写的模块的import 语句。在包含多条import 语句的程序中，这种
# 做法让人更容易明白程序使用的各个模块都来自何处。